
/**
 * Content: HashMap-初始化方式、遍历HashMap、HashMap常用方法
 * --------------------------------------------------
 * java中HashMap的七种遍历方式: https://blog.csdn.net/qq_45001002/article/details/128268556
 */

import java.util.HashMap;
import java.util.Iterator;

public class java_0600_HashMap {
    public static void main(String[] args) {

        // HashMap-初始化方式
        System.out.println("--------------------HashMap-初始化方式--------------------");

        HashMap<String, Object> map = new HashMap<>();    // 可以存储任意类型 value 的 HashMap
//        HashMap<String, String> map = new HashMap<>();

        map.put("name", "XQZ");
        map.put("age", 18);
        map.put("hobby", "dance");

        // 遍历 HashMap
        System.out.println("--------------------遍历HashMap--------------------");

        // 遍历方式1: 最常用的方式
        for (String key : map.keySet()) {
            Object val = map.get(key);
            System.out.println("key : " + key + "---" + "val : " + val);
        }

        // 遍历方式2
        Iterator<String> iterator = map.keySet().iterator();
        while (iterator.hasNext()) {
            String key = iterator.next();
            System.out.println("key: " + key + "--value: " + map.get(key));
        }

        // HashMap 常用方法
        System.out.println("--------------------HashMap常用方法--------------------");

        System.out.println("查看jdk文档！");

    }
}
